public class Laeufer { // Private eigenschaft des _Objekts_ private int stepsTaken = 0; // Private eigenschaft der _Klasse_ private static int anzahlLaeufer; // Konstruktor, wird aufgerufen, wenn mit new ein neues // Objekt dieser Klasse angelegt wird public Laeufer(){ // stepsTaken = (int)(Math.random() * 100); anzahlLaeufer++; // zählt Anzahl der Objekte dieses Typs } public void step() { stepsTaken++; } public int getSteps() { return stepsTaken; } public static int getAnzahlLaeufer(){ return anzahlLaeufer; } //public static void main(String[] args) { public static void main(String schnabbeldiwauwau[]) { Laeufer pier = new Laeufer(); Laeufer julie = new Laeufer(); Laeufer jaques = new Laeufer(); pier.step(); pier.step(); julie.step(); System.out.println("Steps Pier: " + pier.stepsTaken ); System.out.println("Steps Julie: " + julie.getSteps() ); int n; // n = Laeufer.anzahlLaeufer; n = Laeufer.getAnzahlLaeufer(); // n = anzahlLaeufer; // <- geht in _diesem_ Fall auch System.out.println("Es gibt " + n + " Läufer."); System.out.println(" pier.anzahlLaeufer: " + pier.anzahlLaeufer ); System.out.println("julie.anzahlLaeufer: " + julie.anzahlLaeufer ); System.out.println("jaques.anzahlLaeufer: " + jaques.anzahlLaeufer ); } }